<?php
 Session_Start () ;
 If (!$_SESSION ["repertoire_config"]) { Header ("Location: ../../") ; }
 Include ($_SESSION ["repertoire_config"]."/garennes.cfg") ;
 Include ($_SESSION ["repertoire_config"]."/init.php") ;
 Include ($_SESSION ["repertoire_config"]."/module_absences.cfg") ;
 Include ($_SESSION ["repertoire_config"]."/module_absences.php") ;
 Include ("../include/config.inc") ;
 Include ("../include/absences.cfg") ;
 verif_droits ($droit_courant, $_SESSION ["code"]) ;
 
 $nom_generique = "vg" ;
 $id_util = utilparcode ($_SESSION ["code"]) ;
 $vgn = var_courante ($nom_generique."n", 0, Null) ;
 If (IsSet ($vgn) And ($vgn > 0))
  {
   For ($i = 1 ; $i <= $vgn ; $i++)
    {
     $vgt = var_courante ($nom_generique."t".$i, 0, 0) ;
     $vgu = var_courante ($nom_generique."u".$i, 0, $unite_comptabilisation) ;
     $vgf = var_courante ($nom_generique."f".$i, 0, 0) ;
     Switch ($vgt)
      {
                        Default :
        Case $numero_saisie_abs : $unite_aff_absences = $vgu ; sauvegarde_configuration ("MODULE_ABSENCES", "UNITES", "AFF_".$numero_saisie_abs."_".$id_util, $vgu) ; Break ;
        Case $numero_saisie_ret : $unite_aff_retards = $vgu ; restaure_configuration_defaut ("MODULE_ABSENCES", "UNITES", "AFF_".$numero_saisie_ret."_".$id_util, $vgu) ; Break ;
      }
     If ($vgf > 0) { $prog_defaut = $vgf ; sauvegarde_configuration ("MODULE_ABSENCES", "FILTRAGE", "DEFAUT_".$vgt."_".$id_util, $vgf) ; }
    }
  }
 $id_classe = var_courante ("id_classe", 0, 0) ;
 $id_eleve = var_courante ("id_eleve", 0, 0) ;
 $date_debut = var_courante ("date_debut", 0, Null) ;
 $date_fin = var_courante ("date_fin", 0, Null) ;
 $creation_pdf = var_courante ("creation_pdf", 0, 0) ;
 $millesime = millesime (0) ;
 
 If (!IsSet ($date_debut))
  {
   $resultats = SQL_commande ("SELECT date FROM abs_calendrier WHERE ouvrable='1' ORDER BY date ASC LIMIT 1", $id_sql) ;
   If (SQL_nbr_lignes ($resultats) == 1)
    {
     $resultat = SQL_ligne_suivante ($resultats) ;
     $date_debut = $resultat [0] ;
     $resultats = SQL_commande ("SELECT date FROM abs_calendrier WHERE ouvrable='1' ORDER BY date DESC LIMIT 1", $id_sql) ;
     If (SQL_nbr_lignes ($resultats) == 1)
      {
       $resultat = SQL_ligne_suivante ($resultats) ;
       $date_fin = $resultat [0] ;
      }
     Else { $date_fin = ($millesime+1)."-07-13" ; }
    }
   Else
    {
     $date_debut = $millesime."-09-01" ;
     $date_fin = ($millesime+1)."-07-13" ;
    }
  }
 If (!IsSet ($date_fin))
  {
   $date_fin = ($millesime+1)."-06-30" ;
  }
 If (!IsSet ($arr)) { $arr = 0 ; }
 
 // Caracteristiques
 If (!IsSet ($unite_aff_absences)) { $unite_aff_absences = restaure_configuration_defaut ("MODULE_ABSENCES", "UNITES", "AFF_".$numero_saisie_abs."_".$id_util, $unite_comptabilisation) ; }
 If (!IsSet ($unite_aff_retards)) { $unite_aff_retards = restaure_configuration_defaut ("MODULE_ABSENCES", "UNITES", "AFF_".$numero_saisie_ret."_".$id_util, -1) ; }
 
 $types [0] = 2 ; // Deux types d'affichage
 $types [1] = $numero_saisie_abs ; // Absences
 $types [2] = $numero_saisie_ret ; // Retards
 $noms [1] = "Absences" ;
 $noms [2] = "Retards" ;
 $resul [1] = $unite_aff_absences ;
 $resul [2] = $unite_aff_retards ;
 // Affichage des caracteristiques pour chaque type
 $affcar [0] = 2 ;
 $affcar [1] = 0 ;
 $affcar [2] = 0 ;
 
 // Affichage des resultats
 $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0'", $id_sql) ;
 $l = SQL_tableau_associatif ($resultats, "") ;
 If ($creation_pdf == 1)
  {
   // Impression PDF
   @Set_Time_Limit (0) ;
   Include ($rep_themes.$param_theme ["nom_repertoire"]."/".$param_theme ["fichier_config"]) ;
   If ($action < 13) { SQL_transmission (4) ; }
   $numero_image = 0 ;
  }
 Else
  {
   Echo "<html><head>" ;
   entete_html ("Garennes - Module absences - R&eacute;capitulatif ann&eacute;e.", "", 1) ;
   Echo styles ("none", "none", "none", $l ["lien"], "none") ;
   Echo "<script type=\"text/javascript\">function reinit_div(){" ;
   Echo "top.travail.travail_menu.document.eleve.nom_eleve.value='';" ;
   Echo "top.travail.travail_menu.document.eleve.id_eleve.value=0;document.getElementById('reponse').innerHTML='';}</script>" ;
   Echo "</head>" ;
   Echo "<body background=\"../images/fond.png\" text=\"#000000\" onclick=\"javascript:reinit_div();\">" ;
   Echo "<div id=\"reponse\" style=\"position:fixed;left:".$position_calque."px;top:0px;z-index:1;\"></div>" ;
   Echo "<script type=\"text/javascript\">top.travail.travail_menu.document.id_classe.id_classe.value=0;reinit_div();</script>" ;
  }
 If (IsSet ($id_classe) And ($id_classe != 0))
  {
   $classe = SQL_commande ("SELECT nom,nom_bref FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ;
   $cl = SQL_ligne_suivante ($classe) ;
   $nom = "la&nbsp;".$cl [0]."&nbsp;(".$cl [1].")" ;
   $nom_fichier = Str_Replace (" ", "_", $cl [0]) ;
  }
 ElseIf (IsSet ($id_eleve) And ($id_eleve != 0))
  {
   $eleve = SQL_commande ("SELECT nom,prenoms,classe FROM eleves WHERE id_eleve='".$id_eleve."' LIMIT 1", $id_sql) ;
   $el = SQL_ligne_suivante ($eleve) ;
   $nom = "l'&eacute;l&egrave;ve&nbsp;".formatte_nom_eleve ($el [0],$el [1],0,1,0) ;
   $nom_fichier = Str_Replace (" ", "_", $el [0]) ;
   $id_classe_eleve = $el [2] ;
  } 
 $ligne = "<p align=\"center\">R&eacute;capitulatif ann&eacute;e pour <b>".$nom."</b>" ;
 If (!IsSet ($id_classe)) { $ligne .= "&nbsp;".nom_classe_long_parid ($id_classe_eleve)."&nbsp;(".nom_classe_bref_parid ($id_classe_eleve).")" ; }
 $ligne .= "</p>" ;
 // Affichage des caracteristiques
 If ($creation_pdf == 0)
  {
   $ligne .= "<form action=\"./abs_liste_annee.php\" method=\"post\">" ;
   $ligne .= "<input type=\"hidden\" name=\"id_classe\" value=\"".$id_classe."\">" ;
   $ligne .= "<input type=\"hidden\" name=\"id_eleve\" value=\"".$id_eleve."\">" ;
   $ligne .= "<table align=\"center\"><tr><td valign=\"middle\" align=\"right\">" ;
   $ligne .= "<a href=\"./abs_liste_annee.php?creation_pdf=1&id_classe=".$id_classe."&id_eleve=".$id_eleve."&date_debut=".$date_debut."&date_fin=".$date_fin."&per=1\" title=\"Impression PDF de la page...\">" ;
   $ligne .= "<img src=\"../images/imprimante.png\" border=\"0\"></a></td>" ;
   $ligne .= "<td valign=\"top\">" ;
  }
 Else { $ligne .= "<br>" ; }
 $ligne .= affichage_caracteristiques ($types, $resul, $noms, $id_util, $l, $creation_pdf, 1, $nom_generique) ;
 If ($creation_pdf == 0) { $ligne .= "</td></tr></table></form>" ; } Else { $ligne .= "<br>" ; }
 // Affichage des recapitulatifs
 $t = recapitulatif_annee_simple ($id_classe,$id_eleve,$date_debut,$date_fin,$types,$resul,$arr,Array (2, 1, 1)) ;
 $ligne .= affichage_recapitulatif_annee_simple ($t,1,$l ["couleur_fond"],"#000000",$l["lien"],"#FFFFFF",$l["nom"],$l["lien"],3,3,$affcar,$creation_pdf) ;
 $ligne .= "<table align=\"center\" width=\"100%\"><tr>" ;
 For ($i = 1 ; $i <= $types [0] ; $i++)
  {
   $ligne .= "<td" ; If ($creation_pdf == 0) { If ($i == 1) { $ligne .= " align=\"right\"" ; } }
   $ligne .= " valign=\"top\">" ;
   If ($creation_pdf == 0)
    {
     $ligne .= "<img src=\"../images/absences/recapitulatif_annee_simple.php?id_classe=".$id_classe."&id_eleve=".$id_eleve ;
     $ligne .= "&date_debut=".$date_debut."&date_fin=".$date_fin."&type=".$types [$i]."&resul=".$resul [$i]."&arr=".$arr."&filtre=1&affcar=".$affcar [$i]."&numero=0" ;
     $ligne .= "&couleur_fond=".Str_Replace ("#","",$l ["couleur_fond"])."&couleur_fond_graphe=".Str_Replace ("#","",$l ["couleur_fond"]) ;
     $ligne .= "&couleur_tracee_1=".Str_Replace ("#","",$l ["lien"])."&couleur_tracee_2=".Str_Replace ("#","",$l ["nom"]) ;
     $ligne .= "&couleur_contour_points_1=".Str_Replace ("#","",$l ["lien"])."&couleur_contour_points_2=".Str_Replace ("#","",$l ["nom"]) ;
     $ligne .= "&couleur_interieur_points_1=FFFFFF&couleur_interieur_points_2=FFFFFF&couleur_axes=000000" ;
     $ligne .= "&couleur_traits_horizontaux=DDDDDD&couleur_traits_verticaux=DDDDDD&couleur_fonte=000000&couleur_titre=000000\" border=\"1\">" ;
     $ligne .= "&nbsp;&nbsp;" ;
    }
   Else
    {
     $filtre = 1 ;
     $numero = 0 ;
     $ok = image_recapitulatif_annee ($id_classe, $id_eleve, $date_debut, $date_fin, $types [$i], $resul [$i], $arr, $filtre, $affcar [$i], $numero,
                                      "ffffff", "ffffff", $l ["lien"], $l ["nom"], $l ["lien"], $l ["nom"], "ffffff", "ffffff", "000000", "dddddd", "dddddd", "000000", "000000", $numero_image, $creation_pdf) ;
     $ligne .= "<img src=\"../../tmp/".Session_Id ()."_".$numero_image.".png\">" ;
     $numero_image++ ;
    }
   $ligne .= "</td>" ;
  }
 $ligne .= "</tr></table>" ;
 If ($creation_pdf == 1) { $ligne .= "<br>" ; }
 If (IsSet ($id_eleve) And ($id_eleve != 0))
  {
   $unite_aff_globale = restaure_configuration_defaut ("MODULE_ABSENCES", "UNITES", "AFF_0_".$id_util, 2) ;
   If ($creation_pdf == 0) { $ligne .= "<table border=\"0\" width=\"100%\"><tr><td><hr></td><td align=\"center\" width=\"3%\">&nbsp;&nbsp;D&eacute;tails&nbsp;&nbsp;</td><td><hr></td></tr></table>" ; }
   $ligne .= recapitulatif_annee_eleve ($id_eleve,premier_jour_ouvrable_annee (),dernier_jour_ouvrable_annee (),0,1,4,$unite_aff_globale,1,"#FFFFFF",$l ["lien"],$l ["couleur_fond"],$l ["lien"],"#000000",$creation_pdf) ;
   $table_details = details_annee_eleve ($id_eleve, $date_debut, $date_fin, 0) ;
   $ligne .= "<br>".affichage_details_annee_eleve ($table_details,1,1,2,1,"#FFFFFF",$l ["lien"],$l ["couleur_fond"],$creation_pdf) ;
  }
 If ($creation_pdf == 1)
  {
   $lgn  = "<style type=\"text/css\"><!--table.recap{border:solid 1px #000000;}" ;
   $lgn .= "table.recap td{font-size:8px;border:solid 1px #000000;padding:0px;}" ;
   $lgn .= "--></style>" ;
   $lgn .= "<page style=\"font-size:10px\">".$ligne."</page>" ;
   Require_Once (DirName (__FILE__)."/../../include/html2pdf.class.php") ;
   $html2pdf = New HTML2PDF ("P", "A4", "fr") ;
   $html2pdf->setDefaultFont ("Arial") ;
   $html2pdf->WriteHTML ($lgn, IsSet ($_GET ["vuehtml"])) ;
   $html2pdf->Output ($nom_fichier.".pdf") ;
   For ($i = 0 ; $i <= $numero_image ; $i++) { @Unlink ("../../tmp/".Session_Id ()."_".$i.".png") ; }
  }
 Else { Echo $ligne."</body></html>" ; }
?>